"""
@Project ：python
@File    ：05-Python包.py
@IDE     ：PyCharm
@Author  ：DongCha
@Date    ：2024/4/6 006 16:23
"""

# 什么是包：
# 物理上看：一个文件夹，文件夹下包含了一个 __init__.py 文件，该文件夹可用于包含多个模块文件
# 逻辑上看：包的本质依然是模块

# __init__.py：一个特殊的文件，只要这个文件存在与这个文件夹中，那么这个文件夹就被视为一个Python包

# 包的作用：当模块文件越来越多时，包可以帮助我们管理这些模块文件，包的作用就是包含多个模块，但包的本质依旧是模块

# 自定义包
# 右击 -> 新建 -> Python软件包
# 在包内新建模块 my_module3 和 my_module4
import modules.my_module3
import modules.my_module4

# my_module3
modules.my_module3.info_print3()
modules.my_module4.info_print4()

from modules.my_module3 import info_print3
from modules.my_module4 import info_print4

info_print3()
info_print4()

# 在 __init__.py 中可以添加 __all__ = []，可以控制允许导入的模块列表
from modules import *
my_module3.info_print3()
